#login { padding:25px 10px 10px 10px; }
#login #login-left { float:left; width:370px;}
#login #login-right { float:left; width:559px; padding:0 10px; margin-left:15px; }
#login #login-left fieldset { border:none; }
#login #login-right fieldset { border:none; }
#login h3 { margin:0 0 15px 0; }

#login #login-left label{display:block; float:left; width:100px; padding:5px 0; height:13px; }
#login #login-left input[type=text], #login #login-left input[type=password] {display:block; border:1px solid #2B2B2B; padding:3px; vertical-align:middle; width:150px;  }
#login #login-left label[for=souvenir] { float:none; display:inline; font-weight:normal; }
#login #login-left label.error{ color:#FF8D23; font-size:11px; height:10px; font-weight:normal; width: 200px; }

#login #login-right input[type=text], #login input[type=password] { display:block; border:1px solid #2B2B2B; padding:3px; vertical-align:middle; width:220px;  }
#login #login-right label { display:block; float:left; width:200px; padding:5px 0; height:13px; }
#login #login-right span.dates { display:block; float:left; width:220px; padding:2px 0; height:13px; }
#login p { clear:both; margin:5px 0; height:23px; }
#login label.error { color:#FF8D23; font-size:11px; height:10px; font-weight:normal; !margin-top:-10px; }

#login label.required { color:#2b2b2b; }
#login .sub { font-size:10px; font-weight:normal; margin-left:10px; }

#login #login-right #captcha { width:50px; display:inline; margin-right:17px; }
#login #login-right #img_captcha { vertical-align:middle; }
#login #login-right label[for=captcha] { margin-top:12px; }
#login #login-right select#date_d, #login #login-right select#date_m { width:45px; }
#login #login-right select#date_y { width:70px; }
#login #login-right #p_captcha { margin:15px 0; height:auto; }
#login #login-right #p_captcha label.error { position:relative; top:-27px; }

#login #p_cgu, #login #p_optin { font-size:11px; margin:0 0 0 200px; }
#login #p_cgu label, #login #p_optin label { float:none; display:inline; font-weight:normal; }
#login #p_cgu label.error, #login #p_optin label.error { display:block; }
#login #p_cgu input, #login #p_optin input { vertical-align:middle; margin:-2px 5px 0 0; }

#login #btn_subscribe { margin:10px 0 10px 270px; background:url(../img/button/subscribe.png); width:120px; height:30px; border:0; cursor:pointer; }
#btn_connect { margin:0 0 0 222px; width:35px; height:30px; background:url(../img/button/ok.png); cursor:pointer; border:0; }
#login .p_btn { height:auto; }
#login #remember { position:relative; top:-25px; width:150px; }

#login .infoslegales { font-size:9px; height:auto; margin:15px 0 20px 0; text-align:justify; }
#login .infos { font-size:9px; }

#lostPassword { width:400px; }
#lostPassword p { text-align:center; margin: 5px; }
#lostPassword input[type=text] { border:1px solid #2B2B2B; padding:3px; width:250px; }
#lostPassword #p_error { color:orange; font-weight:bold; display:none; margin:5px 0 0 0; }